
package ar.republicagroup.gestion.util;

import ar.republicagroup.gestion.entities.ChequeEstado;
import ar.republicagroup.gestion.services.ChequeEstadoServices;
import ar.republicagroup.gestion.view.frmLiquidacion;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.DefaultCellEditor;
import javax.swing.JComboBox;

    

    public class MyComboBoxEditor  {
    
        ChequeEstadoServices chequeEstadoServices = (ChequeEstadoServices)SpringUtils.getBean("chequeEstadoServices");
        DefaultCellEditor editor = null;   
    
        public MyComboBoxEditor(int ORIGEN) {
        
       JComboBox miCombo = null;
       
       switch(ORIGEN){
            
           case ChequeEstadoServices.ESTADOS_PARA_LIQUIDACION         : miCombo =  new JComboBox(chequeEstadoServices.combo(ChequeEstadoServices.ESTADOS_PARA_LIQUIDACION)); break;
           case ChequeEstadoServices.ESTADOS_CUSTOMIZABLES            : miCombo =  new JComboBox(chequeEstadoServices.combo(ChequeEstadoServices.ESTADOS_CUSTOMIZABLES)); break;      
       }
       
           editor = new DefaultCellEditor(miCombo);
        
        miCombo.addItemListener(new ItemListener() {

            @Override
            public void itemStateChanged(ItemEvent e) {
                 if(e.getStateChange() == ItemEvent.SELECTED) {
                     System.out.println("SOY EL ONCHANGE VITEH");
                    // ChequeEstado chequeEstado = (ChequeEstado)e.getItem();
                   JComboBoxModel comboDeEstado = (JComboBoxModel)e.getItem();
                   ChequeEstado estado =  chequeEstadoServices.get(Integer.parseInt(comboDeEstado.getValue()));
                     
                     //if(estado.getId() == ChequeEstadoServices.CHEQUE_PENDIENTE){
                      //   frmLiquidacion.cambiarEstadosDeChequeList();
                         //modalPanelAddFechaToEstado panel = new modalPanelAddFechaToEstado(null, true);
                         //UserInterfaceHelper.centreWindow(panel);
                         //panel.setVisible(true);
                     //}
                     System.out.println(e.getItem());
                   }
            }
        });
        
       
    }
    
   
   
   
    public DefaultCellEditor getEditor() {
        return editor;
    }

    public void setEditor(DefaultCellEditor editor) {
        this.editor = editor;
    }
    
    
    
    
    
    
}
    

